package com.example.test19.controller;

import com.example.test19.model.MessageInfo;
import com.example.test19.service.MessageService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
@Slf4j
@RestController
public class MessageController {
   // private List<MessageInfo> messageList = new ArrayList<>();
    @Autowired
    private MessageService messageServicet;

    // 获取留言列表（修正URL大小写）
    @RequestMapping("/getlist")
    public List<MessageInfo> getMessageList() {
        return messageServicet.select();
    }

    // 发布留言（修正验证逻辑）
    @RequestMapping("/publish")
    public boolean publish(MessageInfo messageInfo) {
       // System.out.println(messageInfo);
        // 打印日志
        log.info(String.valueOf(messageInfo));
        // 正确的验证逻辑：当所有字段都不为空时才添加
        if (!StringUtils.isEmpty(messageInfo.getFrom()) &&
                !StringUtils.isEmpty(messageInfo.getTo()) &&
                !StringUtils.isEmpty(messageInfo.getMessage())) {
            messageInfo.setCreateTime(new java.util.Date()); // 添加时间戳
            try {
                messageServicet.insert(messageInfo);
            } catch (Exception e) {
                log.info("留言失败");
                throw new RuntimeException(e);
            }
            return true;
        }
        return false;
    }
}